package com.gzx.qc.modular.asr.service;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.gzx.qc.modular.asr.entity.GzxAsrTask;
import com.gzx.qc.modular.asr.entity.GzxAsrText;
import com.gzx.qc.modular.asr.vo.GzxAsrTextVo;

import java.util.List;

/**
 * @author zjt
 * @description
 * @since 2025/7/29 16:51
 */
public interface GzxAsrDbService {

    /**
     * 查询转写任务
     *
     * @param lambdaQueryWrapper
     * @return
     */
    List<GzxAsrTask> selectTaskList(LambdaQueryWrapper<GzxAsrTask> lambdaQueryWrapper);

    /**
     * 根据ID修改
     *
     * @param asrTask
     */
    void updateTaskById(GzxAsrTask asrTask);

    /**
     * 修改ASR任务表
     *
     * @param lambdaUpdateWrapper
     */
    void updateTask(LambdaUpdateWrapper<GzxAsrTask> lambdaUpdateWrapper);

    /**
     * 查询ASR文字
     *
     * @param lambdaQueryWrapper
     * @return
     */
    List<GzxAsrTextVo> selectVoAsrText(LambdaQueryWrapper<GzxAsrText> lambdaQueryWrapper);

    /**
     * 批量创建ASR任务
     *
     * @param asrTaskList
     */
    void batchSaveTask(List<GzxAsrTask> asrTaskList);

    /**
     * 批量保存语音文本
     *
     * @param asrTextList
     */
    void batchSaveText(List<GzxAsrText> asrTextList);
}
